package com.alibaba.sample.kantiezi.dal;


import junit.framework.TestCase;

import com.alibaba.sample.kantiezi.dal.dao.CategoryDao;

public class CategoryDaoTest extends TestCase {
    private String      daoType;
    private CategoryDao categoryDao;

//    public CategoryDaoTest(String name, String type) {
//        super();
//
//        setName(name);
//        this.daoType = type;
//    }
//
//    public static final Test suite() {
//        TestSuite suite = new TestSuite("CategoryDaoTest");
//
//        suite.addTest(suite("jdbc"));
//        suite.addTest(suite("ibatis"));
//
//        return suite;
//    }
//
//    private static final TestSuite suite(String type) {
//        TestSuite suite = new TestSuite(type);
//
//        suite.addTest(new CategoryDaoTest("testGetCategoryById", type));
//        suite.addTest(new CategoryDaoTest("testGetCategoryList", type));
//
//        return suite;
//    }
//
//    protected void onSetUpBeforeTransaction() throws Exception {
//        String beanName = "jdbc".equals(daoType) ? "jdbcCategoryDao"
//                                                 : "categoryDao";
//
//        categoryDao = (CategoryDao) applicationContext.getBean(beanName, CategoryDao.class);
//    }
//
//    public void testGetCategoryById() {
//        Category cat = categoryDao.getCategoryById("FISH");
//
//        assertNotNull(cat);
//        assertEquals("FISH", cat.getCategoryId());
//        assertEquals("Fish", cat.getName());
//        assertEquals("Fish", cat.getDescription());
//        assertEquals("cat_fish.jpg", cat.getLogo());
//    }
//
//    public void testGetCategoryList() {
//        List cats = categoryDao.getCategoryList();
//
//        assertEquals(5, cats.size());
//
//        Category cat = null;
//
//        for (Iterator i = cats.iterator(); i.hasNext();) {
//            Category category = (Category) i.next();
//
//            if (category.getCategoryId().equals("FISH")) {
//                cat = category;
//                return;
//            }
//        }
//
//        assertNotNull(cat);
//        assertEquals("FISH", cat.getCategoryId());
//        assertEquals("Fish", cat.getName());
//        assertEquals("Fish", cat.getDescription());
//        assertEquals("cat_fish.jpg", cat.getLogo());
//    }
}
